<?php

/**
 * Description of TipoFacturaServicios
 *
 * @author  Mariano Renkine
 * @author  Fernando Arau
 */
class TipoFacturaServicios extends Servicios
{

  function agregarTipoFactura($TipoFactura)
  {
    
  }

  function modificarTipoFactura($TipoFactura)
  {
    
  }

  function eliminarTipoFactura($TipoFactura)
  {
    
  }

  function listar()
  {
    $repoTipoFactura = new RepoTipoFactura();
    $tiposFactura = $repoTipoFactura->listar();
    foreach ($tiposFactura as $tipoFactura)
    {
      $tipo = new TipoFactura();
      $tipo->setId($tipoFactura->idTipoFactura);
      $tipo->setCodigo($tipoFactura->codigo);
      $tipo->setNombre($tipoFactura->nombre);
      $tipoFacturaDTO[] = $this->aDTO($tipo);
    }
    return $tipoFacturaDTO;
  }

  function buscar($id)
  {
    $repoTipoFactura = new RepoTipoFactura();
    return $this->aDTO($repoTipoFactura->buscar($id));
  }

  function buscarPorLetra($letra)
  {
    $repoTipoFactura = new RepoTipoFactura();
    return $this->aDTO($repoTipoFactura->buscarPorLetra($letra));
  }

  function aDTO(TipoFactura $tipoFactura)
  {
    $tipoFacturaDto = new TipoFacturaDTO();
    $tipoFacturaDto->setCodigo($tipoFactura->getCodigo());
    $tipoFacturaDto->setDescripcion($tipoFactura->getNombre());
    $tipoFacturaDto->setId($tipoFactura->getId());
    return $tipoFacturaDto;
  }

  function deDTO(TipoFacturaDTO $tipoFacturaDTO)
  {
    $tipoFactura = new TipoFactura();
    $tipoFactura->setCodigo($tipoFacturaDTO->getCodigo());
    $tipoFactura->setNombre($tipoFacturaDTO->getDescripcion());
    $tipoFactura->setId($tipoFacturaDTO->getId());
    return $tipoFactura;
  }

}

?>
